home *** CD-ROM | disk | FTP | other *** search
- /*
- *
- * Script für WRITE 3.368 © 1989 - 1993 by Tim Teulings
- * Dieses REXX-Script konvertiert die Zeichen ä,ö,ü,Ä,Ö,Ü,ß nach
- * "a,"o,"u,"A,"O,"U,"3
- *
- * Dies ist sehr nützlich für Texte, die anschließen geTeXt werden sollen,
- * da ,ü etc. zwar verwendet werden könne, TeX allerdings nach dem Auftreten
- * dieser in einem Wort dieses nicht mehr trennen kann.
- *
- */
-
- OPTIONS RESULTS
-
- IF ~show('P',"WRITE")
- THEN DO
- say 'Dieses Script läuft nur, wenn WRITE bereits gestartet wurde !'
- exit 10
- END
-
- ADDRESS "WRITE"
-
- 'VERSIONCHECK 31090 "TeXUmlauts.wrx"'
- IF RC~=0 THEN DO
- exit 10
- END
-
- 'GETVAR "_CurrentID"'
- ID = RESULT /* GETVAR gibt den ID des aktuellen Fenster zurück, */
- /* der von den weiteren Befehlen benötigt wird. */
-
- IF ID=0 THEN DO
- MESSAGEOK (Kein Fenster aktiviert !)
- EXIT
- END
-
- OPENPORT ID /* PrivatePort des aktuellen Fensters öffnen */
- Port = RESULT
-
- IF Port="" THEN DO /* 'OPENPORT' gibt "" zurück, wenn Port nicht */
- /* geöffnet werden konnte */
-
- LOCKWINDOW ID
- END
- ELSE DO
- INTERPRET ADDRESS Port /* PrivatePort addressieren.Alle Komandos beziehen */
- /* sich nun auf das Fenster mit diesem Port */
- END
-
- 'SILENT' /* Silent-Mode wegen Geschwindigkeit */
-
- 'GETVAR "_xPos"' /* Cursorposition holen */
- OldPos.x = RESULT
- 'GETVAR "_yPos"'
- OldPos.y = RESULT
-
- 'SETVAR "_FindString" "ä" '
- 'SETVAR "_ReplaceString" ("a)'
- 'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
-
- 'SETVAR "_FindString" "ö" '
- 'SETVAR "_ReplaceString" ("o)'
- 'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
-
- 'SETVAR "_FindString" "ü" '
- 'SETVAR "_ReplaceString" ("u)'
- 'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
-
- 'SETVAR "_FindString" "Ä" '
- 'SETVAR "_ReplaceString" ("A)'
- 'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
-
- 'SETVAR "_FindString" "Ö" '
- 'SETVAR "_ReplaceString" ("O)'
- 'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
-
- 'SETVAR "_FindString" "Ü" '
- 'SETVAR "_ReplaceString" ("U)'
- 'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
-
- 'SETVAR "_FindString" "ß" '
- 'SETVAR "_ReplaceString" "\\3"'
- 'REPLACE @SOT @SOT @EOT @EOT {@SILENT @NOREQ @ALL @CASE @NOWORD}'
-
- GOTO OldPos.x OldPos.y /* Wieder zur alten Position zurückspringen */
-
- WINDOW 0 0 0 0 /* Silent-Mode wieder ausschalten */
-
- "MESSAGEOK (REXX-Script\n'TeXUmlauts'\n\nFertig !)"
-
- IF Port="" THEN DO
- LOCKWINDOW 0
- END
- ELSE DO
- CLOSEPORT ID
- END
-